package com.alex.database_sql.entity;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;

import java.io.Serializable;
import java.util.List;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 *
 * </p>
 *
 * @author 张福垒
 * @since 2024-09-24
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class PublicationDataSelect implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 出版开始年份
     */
    @TableField("publicationStartYear")
    private Integer publicationStartYear;

    /**
     * 货币的金额，只有金额，没有名称，需要与下面的名称合用
     */
    @TableField("apcAmount")
    private String apcAmount;

    /**
     * 货币的名称，比如美元
     */
    @TableField("apcCurrency")
    private String apcCurrency;

    /**
     * 一篇论文从投给出版社到发表，平均需要的周数。
     */
    @TableField("avgWeeksTilPublication")
    private Integer avgWeeksTilPublication;

    /**
     * 国家
     */
    private String country;

    /**
     * 期刊EISSN
     */
    private String eissn;

    /**
     * 出版频率，共12种需要转换成中文
     */
    @TableField("publicationFrequency")
    private String publicationFrequency;

    /**
     * 期刊ISSN
     */
    private String issn;

    /**
     * 每年发行的期数
     */
    @TableField("issuesPerYear")
    private Integer issuesPerYear;

    /**
     * 期刊链接
     */
    @TableField("publicationUrl")
    private String publicationUrl;

    /**
     * nlmid
     */
    private String nlmid;

    /**
     * 期刊OA信息
     */
    @TableField("openAccess")
    private String openAccess;

    /**
     * 出版主要语种
     */
    @TableField("publicationLanguages")
    private String publicationLanguages;

    /**
     * 期刊的唯一键值
     */
    @TableField("publicationSeqNo")
    private String publicationSeqNo;

    /**
     * 期刊全称
     */
    @TableField("publicationTitle")
    private String publicationTitle;

    /**
     * 期刊简称
     */
    @TableField("publicationTitle20")
    private String publicationTitle20;

    /**
     * 期刊ISO名称
     */
    @TableField("publicationTitleISO")
    private String publicationTitleISO;

    /**
     * 期刊官网的链接
     */
    @TableField("publisherURL")
    private String publisherURL;

    /**
     * 出版社的地址
     */
    @TableField("publisherAddress")
    private String publisherAddress;

    /**
     * 出版社的名称
     */
    @TableField("publisherName")
    private String publisherName;

    /**
     * 中科院最佳大类值
     */
    private Integer daLei;

    /**
     * sci的影响因子值
     */
    private Double jcrIf;

    /**
     * 期刊关联表的自增主键
     */
    private Integer jid;

    /**
     * 被引、自引、中国人发文等信息
     */
    //private String citeInfo;

    /**
     * 版面费，含金额和货币名称
     */
    private String apcFee;

    /**
     * 出版频率，中文的，共12种
     */
    private String frequency;

    /**
     * 是否是OA期刊，是为1，非为0
     */
    private Integer isOa;

    /**
     * 是否是预警期刊，是为1，非为0
     */
    private Integer isWarning;

    @TableField("nlmUid")
    private String nlmUid;

    @TableField(exist = false)
    private List<EarlyWarningJournal> earlyWarningJournal;
    @TableField(exist = false)
    private JidCitationSort jidCitationSort;


}
